/**
 * 
 */
package com.scpii.universal.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.scpii.universal.dto.PageNavigationDto;
import com.scpii.universal.dto.UserInfoDto;
import com.scpii.universal.hibernate.entity.PageNavigationTab;

/**
 * genericWeb
 * @author weny
 * 2012-7-6上午11:35:54
 */
public interface PageNavigationService extends BaseService<PageNavigationTab, Integer> {
	/**
	 * 保存或更新应用导航
	 * @param jsonData
	 * @param userInfo
	 * @return
	 * @author liuhj
	 * 2012-7-13下午04:11:52
	 */
	public Integer saveOrUpdate(PageNavigationTab pageNavigationTab, UserInfoDto userInfo);
	
	/**
	 * 查询应用的导航
	 * @param appId
	 * @return
	 * @author liuhj
	 * 2012-7-14上午10:52:30
	 */
	public List<PageNavigationDto> listAllNavigation(int appId);
	
	/**
	 * 批量保存或更新应用导航
	 * @param lstNavigations
	 * @param userInfo
	 * @param json
	 * @return
	 * @author liuhj
	 * 2012-7-14上午11:53:19
	 */
	public void saveOrUpdatePatch(List<PageNavigationTab> lstNavigations, UserInfoDto userInfo, JSONObject json);
}
